﻿<%@ Page Title="Indicação" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true"
    CodeBehind="Indicacao.aspx.cs" Inherits="RzCorportativo.Views.Cadastros.Indicacao" %>

<%@ Register Src="~/Views/Indicacoes.ascx" TagPrefix="app" TagName="Indicacoes" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="LeftContent" runat="server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="server">
    <script src="<%=this.ResolveUrl("~/Recursos/j/eComplete.js")%>" type="text/javascript"></script>
    <script src="<%=this.ResolveUrl("~/Recursos/j/Indicacao.js")%>" type="text/javascript"></script>
    <div class="tabbable tabs-left">
        <div class="span12 well">
            <div class="controls controls-row">
                <asp:TextBox runat="server" ID="Empresa" placeholder="Empresa" data-toggle="tooltip"
                    title="Empresa" Enabled="false" />
            </div>
            <div class="controls controls-row">
                <asp:TextBox runat="server" ID="Cargo" placeholder="Cargo" data-toggle="tooltip"
                    title="Cargo" Enabled="false" />
                <asp:TextBox runat="server" ID="Salario" placeholder="Salario" data-toggle="tooltip"
                    title="Salario" Enabled="false" />
            </div>
            <div class="controls controls-row">
                <asp:TextBox runat="server" ID="Nome" placeholder="Nome do usuário" type="text" name="complete"
                    value="" auto-complete="true" eid="login" requesttype="post" contenttype="application/json; charset=utf-8"
                    isasync="true" length="1" datatype="json" templeted="true" onrender="getItemLogin"
                    onerror="getErrorLogin" onselected="selectedItemLogin" data-toggle="tooltip"
                    title="Nome do usuário" data-placement="left" />
                <input type="button" name="btnNovo" value="indicar" id="btnAdiciona" class="btn btn-success" />
                <asp:HiddenField runat="server" ID="VagaId" />
                <asp:HiddenField runat="server" ID="UsuarioId" />
            </div>
        </div>
        <div>
            <app:Indicacoes runat="server" ID="Indicacoes" HasUserName="true" />
        </div>
    </div>
    <script type="text/javascript">
        hasUserName = true;
        $(function () {
            $("input[id$='btnAdiciona']").click(function (e) {
                var indicacao = new Indicacao();
                indicacao.VagaId = parseInt($("input[id$='VagaId']").val(), 10);
                indicacao.UsuarioIndicadoId = parseInt($("input[id$='UsuarioId']").val(), 10);
                indicacao.VagaId = isNaN(indicacao.VagaId) ? -1 : indicacao.VagaId;
                indicacao.UsuarioIndicadoId = isNaN(indicacao.UsuarioIndicadoId) ? -1 : indicacao.UsuarioIndicadoId;
                indicacao.Indicar({
                    Nome: $("input[id$='Nome']").val(),
                    Empresa: $("input[id$='Empresa']").val(),
                    Cargo: $("input[id$='Cargo']").val(),
                    Salario: $("input[id$='Salario']").val(),
                    VagaId: indicacao.VagaId,
                    UsuarioIndicadoId: indicacao.UsuarioIndicadoId
                });
            });
        });

        function getItemLogin(ul, item) {
            if (item.Usuario) {
                item.value = item.Usuario.Nome;
                item.label = item.Usuario.Nome;
            }
            var inner_html = '<a><div class="list_item_container"><div class=""><strong>Login:</strong> ' +
                            item.LoginText +
                            '</div><div><strong>Nome:</strong> ' + (item.Usuario ? item.Usuario.Nome == null ? "Nome não cadastrado" : item.Usuario.Nome : "Nome não cadastrado") +
                            '</div></div></a>';
            return $("<li style='width:350px'></li>")
            .data("item.autocomplete", item)
            .append(inner_html)
            .appendTo(ul);
        }

        function getErrorLogin(e) {
            var _alert = new Alert();
            _alert.Name = "erroGeral";
            _alert.Type = AlertType.Error;
            _alert.AddMessage(e.d ? e.d : e.responseText);
            _alert.Show();
        }
        function selectedItemLogin(event, ui, context) {
            var item = ui.item && ui.item.value ? ui.item : context;
            if (item.Usuario && item.Usuario.UsuarioId) {
                $("input[id$='UsuarioId']").val(item.Usuario.UsuarioId);
            }
        }
        function Cancelar(vagaId, usuarioId, data, item) {
            var obj = new Indicacao();
            obj.VagaId = vagaId;
            obj.UsuarioIndicadoId = usuarioId;
            obj.DataCadastro = new Date(data.Year, data.Month - 1, data.Day);
            obj.Cancelar(item);
        }
    </script>
</asp:Content>
